/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package oop_practicum1;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author TommySprat
 */
public class Winkelmand {
    /**
     * De ArrayList waarin alle producten in de winkelmand worden opgeslagen.
     */
    private List<Product> productenInMand;

    /**
     * Creer een nieuwe lege winkelmand.
     */
    public Winkelmand() {
        productenInMand = new ArrayList<Product>();
    }
    /**
     * Voeg een product toe aan de winkelmand.
     * @param nieuwProduct Het product dat in de winkelmand wordt gestopt.
     */
    public void voegToe(Product nieuwProduct){
        productenInMand.add(nieuwProduct);
    }
    
    public void verwijder(Product wegErmee) {
        if(!productenInMand.isEmpty()) {
            if(productenInMand.contains(wegErmee)) {
                productenInMand.remove(wegErmee);
                System.out.println("\nHet product \""+wegErmee.getNaam()+"\" is verwijderd uit de winkelmand!");
            } else {
                System.out.println("\nHet product \""+wegErmee.getNaam()+"\" zit niet in de winkelmand!\n");
            }
        } else {
            System.out.println("\nEr zit niks in de winkelmand om te verwijderen!\n");
        }
    }
    
    @Override
    public String toString(){
        int aantalProducten = productenInMand.size();
        String informatie = "";
        
        if(aantalProducten > 0) {
            informatie = "Informatie:\n";
            for(Product hetProduct : productenInMand) {
                informatie += hetProduct.toString()+"\n";
            }
        }
        
        return "AantalProducten:"+aantalProducten+"\n"+informatie;
    }
    
    
}
